﻿$(document).ready(function () {
    $("#NgayKy").datepicker();

    $("#btnSave").click(function () {
        DoSave();
    });

    $("#btnSaveNew").click(function () {
        DoSaveNew();
    });

    $("#btnLock").click(function () {
        DoLock();
    });

    $("#btnUnLock").click(function () {
        DoUnLock();
    });

    $("#btnFinish").click(function () {
        DoFinish();
    });

    $("#btnDanhSachNhanVien").click(function () {
        DoViewDanhSachNhanVien();
    });

    $("#btnBack").click(function () {
        window.location.href = basePath + "ChamCong/BangChamCong/" + $("#Nam").val();
    });

    $("#Nam").change(function () {
        DoNamChange();
    });

    $("#HoTenNguoiLapBieu").focus();
});

function DoSave() {

    if (IsEmpty(Trim($("#HoTenNguoiLapBieu").val()))) {
        alert('Vui lòng nhập Người thực hiện!');
        $("#HoTenNguoiLapBieu").focus();
        return;
    }

    if ($("#IsFinish").val() == "True") {
        alert("Bảng chấm công này đã đã hoàn thành! Không thể thay đổi thông tin!");
        return;
    }
    if ($("#IsLock").val() == "True") {
        alert("Bảng chấm công này đã bị khóa! Không thể tiếp tục lưu! Vui lòng Mở Khóa nếu muốn thay đổi thông tin");
        return;
    }

    document.forms["form"].action = basePath + "ChamCong/SuaBangChamCong/" + $("#Id").val();
    document.forms["form"].method = "post";
    document.forms["form"].submit();
}

function DoSaveNew() {
    if (IsEmpty(Trim($("#HoTenNguoiLapBieu").val()))) {
        alert('Vui lòng nhập Người thực hiện!');
        $("#HoTenNguoiLapBieu").focus();
        return;
    }

    if (confirm("Bạn có chắc chắn muốn tạo bảng chấm công tháng " + $("#Thang").val() + "/" + $("#Nam").val() + " ?")) {
        document.forms["form"].action = basePath + "ChamCong/ThemMoiBangChamCong";
        document.forms["form"].method = "post";
        document.forms["form"].submit();
    }
}

function DoLock() {
    if (confirm("Bạn có chắc chắn muốn Khóa bảng chấm công tháng " + $("#Thang").val() + "/" + $("#Nam").val() + " ?")) {
        document.forms["form"].action = basePath + "ChamCong/KhoaBangChamCong/" + $("#Id").val();
        document.forms["form"].method = "post";
        document.forms["form"].submit();
    }
}

function DoUnLock() {
    if (confirm("Bạn có chắc chắn muốn Mở Khóa bảng chấm công tháng " + $("#Thang").val() + "/" + $("#Nam").val() + " ?")) {
        document.forms["form"].action = basePath + "ChamCong/MoKhoaBangChamCong/" + $("#Id").val();
        document.forms["form"].method = "post";
        document.forms["form"].submit();
    }
}

function DoFinish() {
    if (IsEmpty(Trim($("#HoTenNguoiKy").val()))) {
        alert('Vui lòng nhập Người ký bảng chấm công!');
        $("#HoTenNguoiKy").focus();
        return;
    }
    if (IsEmpty(Trim($("#ChucVuNguoiKy").val()))) {
        alert('Vui lòng nhập Chức vụ Người ký bảng chấm công!');
        $("#ChucVuNguoiKy").focus();
        return;
    }
    if (IsEmpty(Trim($("#NgayKy").val()))) {
        alert('Vui lòng chọn Ngày ký bảng chấm công!');
        $("#NgayKy").focus();
        return;
    } else {
        if (!checkDateDDMMYYYY(Trim($("#NgayKy").val()))) {
            alert('Ngày ký sai định dạng (dd/MM/yyyy)!');
            $("#NgayKy").focus();
            return;
        }
    }

    if (confirm("Nếu Hoàn Thành bảng chấm công thì bảng chấm công này sẽ không thể thay đổi!\nBạn có chắc chắn muốn Hoàn Thành bảng chấm công tháng " + $("#Thang").val() + "/" + $("#Nam").val() + " ?")) {
        document.forms["form"].action = basePath + "ChamCong/HoanThanhBangChamCong/" + $("#Id").val();
        document.forms["form"].method = "post";
        document.forms["form"].submit();
    }
}

function DoViewDanhSachNhanVien() {
    window.location.href = basePath + "ChamCong/NhanVienTrongBangChamCong/" + $("#Id").val();
}

function DoNamChange() {

    var url = basePath + 'ChamCong/GetThangChuaCoBangChamCongByNam/' + $("#Nam").val();
    DoOpenBox("boxWaitingForAjax");
    $.getJSON(url, null, function (data) {
        var thangOptions = "";
        if (data.length > 0) {
            for (var indexThang = 0; indexThang < data.length; indexThang++) {
                thangOptions += "<option value='" + data[indexThang] + "'>" + data[indexThang] + "</option>";
            }
        } else {
            alert("Tất cả các bảng chấm công trong năm '" + $("#Nam").val() + "' đã được tạo! Vui lòng chọn năm khác!");
        }
        $("#Thang").html(thangOptions);
    })
        .error(function (textStatus) {
            DoCheckError_Json(textStatus);
        })
        .complete(function () {
            DoCloseBox("boxWaitingForAjax");
        });
}